class Person():
    eyes=2
    def sayHi(self):
        print("你好")
        pass
xm=Person()
print(xm.eyes)
# 可以给对象动态添加实例属性，只为当前对象添加
xm.mouth=1
print(xm.mouth)
xh=Person()
# print(xh.mouth) 报错，其他对象无法获取动态添加的实例属性
# 动态添加实例方法
def sayHello(self):
    print("helloworld!")
    pass
# 动态添加实例方法需要引入types模块
import types
# 调用types的MethodType方法，指定需要在哪一个实例对象添加哪一个具体的实例方法
xm.sayHello=types.MethodType(sayHello,xm)
xm.sayHello()
# 动态添加类方法与静态方法
@classmethod
def sayBye(cls):
    print("再见")
    pass
@staticmethod
def showStaticMethod():
    print("静态方法")
    pass
# 使用类对象绑定类方法与静态方法
Person.sayBye=sayBye
Person.showStaticMethod=showStaticMethod
Person.sayBye()
Person.showStaticMethod()